package com.weixing.mall.provider.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.weixing.mall.base.constant.DatePattern;
import com.weixing.mall.base.enums.IsEnableEnum;
import com.weixing.mall.provider.api.model.enums.ProfitFromEnum;
import com.weixing.mall.provider.model.enums.AgentWithdrawAuditEnum;
import com.weixing.mall.provider.model.enums.BonusTypeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * AgentBonusVo
 *
 * @author  wx
 * @date  2019/10/16 17:30
 * @since  1.0
 */
@Data
public class AgentBonusVo {
    /**
     * id
     */
    private Long id;
    /**
     * 代理id
     */
    private Long agentId;
    /**
     * 代理 优惠码
     * */
    private String agentSn;
    /**
     * 代理名称
     */
    private String agentName;
    /**
     * 分红团队名称
     */
    private String bonueTeamName;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 订单编号
     */
    private String orderSn;
    /**
     * 订单金额
     */
    @JsonIgnore
    private BigDecimal orderPrice;
    /**
     * 分红金额
     */
    @JsonIgnore
    private BigDecimal bonusAmount;
    /**
     * 订单类型
     */
    private ProfitFromEnum orderType;
    /**
     * 订单生成时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern= DatePattern.NORM_DATETIME_PATTERN)
    private Date orderGmtTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 是否有效
     */
    private IsEnableEnum isEnable;
    /**
     * 是否支付
     */
    private Integer isPay;
    /**
     * 客服名称
     */
    private String kefu;
    /**
     * 创建时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern= DatePattern.NORM_DATETIME_PATTERN)
    private Date createdTime;
    /**
     * 分红团队名称
     */
    private String bonusTeamName;
    /**
     * 分红类型
     */
    private BonusTypeEnum bonusType;


    /**
     * 订单金额
     */
    private String fmtOrderPrice;

    /**
     * 分红金额
     */
    private String fmtBonusAmount;

    /**
     * 操作id
     */
    private  Long  operationId;


    /**
     * 操作时间
     */
    private  Date  operationTime;
    /**
     * 操作状态，0代表未审核，1代表审核通过，2代表审核拒绝  无代表未提现
     */
    private AgentWithdrawAuditEnum operationStatus;

    /**
     * 操作名称
     */
    private  String opertaionName;

    /**
     *
     */
    private  Long outBillId;
}
